/* class MyMath {
  sun(a: number, @test b: number) {
    return a + b;
  }
}

function test(target: any, method: string, index: number) {
  console.log(target, method, index);
}
 */

/* import "reflect-metadata";

class User {
  @Reflect.metadata("a", "b")
  // 如果安装了`reflect-metadata`，并且导入了该库，并且在某个成员上添加了元数据，并且启用了`emitDecoratorMetadata`。
  // 则 TS 在编译结果中，会将约束的类型，作为元数据加入到相应位置
  loginId: string;
  @Reflect.metadata("a", "b")
  age: number;
} */

class RegUser {
  loginId: string;
  loginPwd: string;
  age: number;
  pid: string;

  save() {
    // 验证处理
  }
}
